// 导入express包
const express = require('express')
// 创建一个web服务器对象
const app = express()

// 调用app.listen(端口号， 启动服务器的回调函数)， 启动服务器
app.listen(80, () => {
    console.log('express server runing at http:127.0.0.1')
}) 

// 参数1： 客户端请求 URL 函数
// 参数2： 请求对应的处理函数
//      req: 请求对象（包含了与请求相关的属性和方法）
//      res: 响应对象（包含了与响应相关的属性与方法）
app.get('请求url', function(req, res) {
    // 处理函数
    // 响应给客户端一个json数据
    res.send({"name": "zs", "age":30, "gender":"男"})
})


// 参数1： 客户端请求 URL 函数
// 参数2： 请求对应的处理函数
//      req: 请求对象（包含了与请求相关的属性和方法）
//      res: 响应对象（包含了与响应相关的属性与方法）
app.post('请求url', function(req, res) {
    // 处理函数
    res.send("post请求响应内容")
})


app.get("/", function (req,res) {
    // req.query默认是一个空对象， 也就是没有参数
    // 客户端使用?name=zs&age=20 这种查询字符串形式，发送到服务器的参数
    // 可以通过req.query 对象的访问， 例如
    // req.query.name   req.query.age
    console.log(req.query)

    res.send(req.query)
})

// URL中可以通过：参数名 的形式 匹配动态参数值
app.get("/user/:userids", function (req, res) {
    // req.params 默认是一个空对象
    // 里面存放着通过 ： 动态匹配的参数值
    console.log(req.params)

    res.send(req.params)
})